home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Audio-DSP / NU / Source / GlyphView.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-12-25  |  1.9 KB  |  71 lines

  1. #import <appkit/View.h>
  2. #import "Glyph.h"
  3. #import <objc/List.h>
  4. #define GLYPHVIEWTAG 040651
  5. // I use a tag to locate the resizebutton, and
  6. // an ivar to hold the freezeButton outlet.  A bug in
  7. // 3.0 IB prevents me from setting resizeButton 
  8. // through IB's outlet mechanism 
  9. #define RESIZEBUTTONTAG 040652
  10. struct glyphViewFlags
  11. { unsigned freeWhenClosed:1 ;
  12.   unsigned playing: 1 ;
  13.   unsigned resizing: 1 ;
  14. } ;
  15.  
  16. @interface GlyphView: View
  17. { @public
  18.   id glyphMsgView, mouseObject ;
  19.   id playButton, freezeButton, lockButton, resizeButton ;
  20.   Glyph *rootGlyph ;
  21.   struct glyphViewFlags flags ;
  22.   char *fileName ;
  23.   // music kit data
  24.   double beatsPerMinute, headRoom, deltaT, samplingRate, tickPeriod ;
  25.   BOOL fastResponse ;
  26. }
  27. + become: (List *) newIds if: (List *) oldIds views: viewList;
  28. + cursor ;
  29. + (BOOL) glyph: (Glyph *) aGlyph become: (List *) newList if: (List *) oldList ;
  30. + glyphViewList ;
  31. + initialize ;
  32. - browse: sender ;
  33. - clearGlyphMsgView: aView ;
  34. - displayRaised: sender ;
  35. - fileName: (char *) fname ;
  36. - freezeButton ;
  37. - freezeButton: sender ;
  38. - glyphMsg: (char *) aMsg ;
  39. - lock: sender ;
  40. - mouseDown: (NXEvent *) anEvent ;
  41. - mouseDragged: (NXEvent *) anEvent ;
  42. - mouseUp: (NXEvent *) anEvent ;
  43. - resizeButton ;
  44. - rightMouseDown: (NXEvent *) anEvent ;
  45. - rightMouseDragged: (NXEvent *) anEvent ;
  46. - rightMouseUp: (NXEvent *) anEvent ;
  47. - rootGlyph ;
  48. - rootGlyph: aGlyph ;
  49. - (BOOL) save:sender ;
  50. - (BOOL) saveAs:sender ;
  51. - (BOOL) saveToFile ;
  52. - setCursor: aCursor ;
  53. - setFreeWhenClosed: (BOOL) YESorNO ;
  54. - setGlyphMsgView: anObject ;
  55. - setMKMBeatsPerMinute: (double) beatsPerMinute ;
  56. - setMKMDeltaT: (double) seconds ;
  57. - setMKMFastResponse: (BOOL) YESorNO ;
  58. - setMKMHeadRoom: (double) seconds ;
  59. - setMKMTickPeriod: (double) seconds ;
  60. - setMKMSamplingRate: (double) seconds ;
  61. - setupArchived ;
  62. - setupCommon ;
  63. - setupNew ;
  64. - sizeTo: (float) x :(float) y ;
  65. - (int) tag ;
  66. - targetGlyph ;
  67. - updateMKManager ;
  68. - windowDidBecomeMain: sender ;
  69. - windowWillClose: sender ;
  70. @end
  71.